CC = g++
CFLAGS = -O2 -Wall -I .

all: abstract_factory effective_item_33_auto_ptr_example \
	more_ecc_item_29_3_reference_counter shared_ptr_and_set_new_handler_demo \
	shuffle_array_game
	

abstract_factory:
	$(CC) $(CFLAGS) -o abstract_factory abstract_factory.cpp
effective_item_33_auto_ptr_example :
	$(CC) $(CFLAGS) -o effective_item_33_auto_ptr_example effective_item_33_auto_ptr_example.cpp
more_ecc_item_29_3_reference_counter :
	$(CC) $(CFLAGS) -o more_ecc_item_29_3_reference_counter more_ecc_item_29_3_reference_counter.cpp
shared_ptr_and_set_new_handler_demo :
	$(CC) $(CFLAGS) -o shared_ptr_and_set_new_handler_demo shared_ptr_and_set_new_handler_demo.cpp
shuffle_array_game :
	$(CC) $(CFLAGS) -o shuffle_array_game shuffle_array_game.cpp
